/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ile.DAO;


import ile.Modelo.Herramienta;
import ile.Modelo.Marca;
import java.util.List;
import javax.persistence.Query;

/**
 *
 * @author Usuario
 */
public class MarcaDAO extends DAOAbstract<Marca> {

    public MarcaDAO(Marca t) {
        super(t);
    }
    
    @Override
    public List<Marca>buscartodos(){
        Query consulta = this.getEntityManager().createQuery("Select marca from Marca marca");
        return consulta.getResultList();
    }
//busca la marca por las primeras iniciales de la herramienta
//     public List<Herramienta>buscarPorNombre(String nombreValor){
//        String queryStr = "Select empleado from Empleado empleado where "+
//                "cargo.nombre like concat(:nombre,'%')";
//        Query consulta = this.getEntityManager().createQuery(queryStr);
//        consulta.setParameter("nombre", nombreValor);
//        return consulta.getResultList();
//    }
//
    public List<Marca>buscarPorPalabraClave(String clave, String codigo){
        String consultaStr = "Select marca from Marca marca "+
                "where (marca.nombre like concat(:palabraClave, '%') and "+
                "marca.herramienta_id like concat(:palabraClave, '%') or "+
                "empleado.pin like concat(:palabraClave, '%')"+
               //para cerrar el where lo que esta agrupado dentro de el el parentesis
                ")"+
                " order by empleado.apellidos, empleado.nombres";

        Query query = this.getEntityManager().createQuery(consultaStr);
        query.setParameter("palabraClave", clave);

        return query.getResultList();
    }
//


}
